<?php
/**
 * 会员提现记录模型
 * @author maniac
 */
namespace app\common\model;

class MemberCash extends Base
{
    public $tableName = '会员提现';
    public $logId     = ['id'];
    protected $table = "maniac_member_cash";
    protected $createTime = "created_at";
    protected $updateTime = "updated_at";

    /**
     * 会员昵称获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getNicknameAttr($value, $data)
    {
        $user = $this->getMemberInfo($data);
        return $user['nickname'];
    }
    
    /**
     * 会员头像获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getHeadimgurlAttr($value, $data)
    {
        $user = $this->getMemberInfo($data);
        return $user['headimgurl'];
    }
    
    /**
     * 状态文本获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getStatusTxtAttr($value, $data)
    {
        $status = ['申请中', '审核已通过', '审核不通过'];
        return $status[$data['status']];
    }
    
    /**
     * 申请提现时间获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getApplyTimeDateAttr($value, $data)
    {
        return $data['apply_time'] ? date('Y-m-d H:i:s', $data['apply_time']) : '-';
    }
    
    /**
     * 审核时间获取器
     * @param string $value 字段值
     * @param array  $data  所有数据
     */
    public function getExamTimeDateAttr($value, $data)
    {
        return $data['exam_time'] ? date('Y-m-d H:i:s', $data['exam_time']) : '-';
    }
    
    /**
     * 获取会员信息
     * @param array $data 所有数据
     */
    private function getMemberInfo($data)
    {
        return WechatUsers::field('nickname,headimgurl')->where('id', $data['wechat_id'])->find();
    }
}
